package xyz.ibenben.zhongdian.system.service.sys;

import java.util.List;

import xyz.ibenben.zhongdian.system.entity.sys.SysUser;
import xyz.ibenben.zhongdian.system.service.IService;

/**
 * 系统用户服务类
 * 系统级用户所使用的，是权限系统中的一部分
 * 提供了一些基本的服务，如根据用户名称查询用户信息列表、根据站内信类型获取用户等方法。
 *
 * @author chenjian
 * @since 2017年9月27日上午10:57:28
 */
public interface SysUserService extends IService<SysUser>{
	/**
	 * 根据用户名称查询用户信息列表
	 * @param username 参数
	 * @return 返回值
	 */
	SysUser selectByUsername(String username);

	/**
	 * 根据站内信类型获取用户
	 * @param ordinal 参数
	 * @return 返回值
	 */
	List<SysUser> findByType(int ordinal);

	/**
	 * 查找给定字段是否存在 
	 * @param email 参数
	 * @return 返回值
	 */
	SysUser checkExsit(String email, String username);

	/**
	 * 更新记录
	 * @param user 用户实体
	 */
    void updateWithoutRequest(SysUser user);
}
